package main

import (
	"fmt"
	"os"
	"time"
)

func main() {

	defer func() {
		if errMsg := recover(); errMsg != nil {
			fmt.Println(errMsg)
		}
	}()

	// os.Chdir  切换工作目录, 失败返回err
	if err := os.Chdir("/root/sdsds"); err != nil {
		fmt.Println(err)
	}

	// os.Chmod  修改文件权限
	if err2 := os.Chmod("/root/src/test.ff", 0644); err2 != nil {
		fmt.Println(err2)
	}

	// os.Chown  修改文件所有者, 后续对应参数为 uid 和 gid
	if err3 := os.Chown("/root/sdsdsa/sda", 0, 0); err3 != nil {
		fmt.Println(err3)
	}

	// os.Chtimes
	mtime := time.Date(2006, time.February, 1, 3, 4, 5, 0, time.UTC)
	atime := time.Date(2007, time.March, 2, 4, 5, 6, 0, time.UTC)
	if err4 := os.Chtimes("/root/src/test.php", atime, mtime); err4 != nil {
		fmt.Println(err4)
	}
}
